// 函数

// 函数的创建与调用--function 函数名() {函数体 return 返回值}
function hello(num1,num2,num3) {
    console.log("hello world");
    return num1 + num2 + num3;
}

let a = hello(10,20)
console.log(a)
// 参数个数问题--传参数少于参数,可能为NAN,传参数多于参数,多出参数不使用

// 函数表达式--将函数赋值给一个字段,通过字段来调用和传参(该函数没函数名,字段名作为函数名--let 名称 = function() {})

let getSum = function(num1,num2) {
    let sum = 0;
    for (let i = num1;i < num2;i++) {
        sum = sum + i;
    }
    return sum;
}

console.log(getSum(1,10));

// 作用域--全局变量,局部变量,未使用let/var声明的变量
let num = 10
function test1() {
    let num = 100;
    console.log(num)
}

function test2() {
    let num = 200;
    console.log(num)
}

console.log(num)
test1()
test2()
// 未声明变量
for(i = 0;i < 100;i++) {

}
console.log(i)

// 作用域链--区域寻找,找不到扩大范围寻找(从内到外依次寻找)
